Была проблема с загрузкой на сайт, уже починили, можешь смело заливать.
Какой предел размера карты для публикации на этом сайте?
100 мегабайт у всего ресурса, но если надо больше и есть что показать, то можно попросить модераторов залить на сайт и + ссылки на облака никто не запрещал.
Вот есть ограничение на игру по сети (8м)
Это где такое? ограничение было только на гарене, и ото оно обходилось через спец патч, сейчас всё хостуется через ирину или последний патч рефорджа
Хотелось бы узнать что сколько кушает. Т.е. какую часть памяти примерно занимают триггеры (300+ штук), какую ландшафт (почти 8 тысяч декораций), юниты на карте, юниты в редакторе, спелы, переменные? На что мне сделать упор в плане оптимизации размера карты? Из моментов, к которым сам пришел это
1 -удаление юнитов с карты и добавление их уже в игре через триггеры,
2 -редактирование стандартных спелов взамен созданию новых на их основе
Можно открыть карту любой mpq программой, разумеется и посмотреть какой файл что кушает, в твоей случае после импорта на 2 месте будут гуи триггеры. Но можно вообще не заморачиваться по поводу размеров в 2020, а на сайте просто был глюк
У героя был Спеллбук, в спеллбуке была пассивная способность аура "Боевой марш". В процессе игры герой умирал и воскрешался. Если после воскрешения сохраниться и загрузиться вновь, то вылетает с ошибкой.
Исправил следующим образом. Отследил сохранения и в этом триггере отключал все пассивки в Спелбуке (SetPlayerAbilityAvaible() на false). Через малое время после сохранения вновь их активирую.
Я бы на твоём месте даже без гайдов попробовал бы везде пощёлкать и поискать надпись "Stand", а если бы нашел, то попробовал бы как-нибудь переименовать
Для простоты, создай один общий отряд для всех и добавляй туда каждого, кто появится на карте, так же ранее после загрузки выдели их и добавь. Хз, умеешь ли делать это всё без утечек, инфу можно на сайте найти. И после смерти юнта удаляем его из отряда.
Для отлова заклинания есть логическое/булевое сравнения, если данный баф/заклинание на юните.
Возможно у тебя реально проблема в последней, например он сканирует список всех карт, находит какое-то непотребство и падает в ошибку, надо проследить и почистить этот путь
Я не понимаю как работать без него, особенно без ро
В идее выбираешь режим редактор, а не игры, и работаешь в редакторе как обычно
боже
ловить атакованных юнитов это нафиг не нужная жесть
лови юнитов которые входят на карту и добавляй им событие
юнит может войти на карту только однажды(если не извращаться специально) так что лишних срабатываний не будет
и на 1 триггер меньше так как группа не нужна и отлов смерти тоже
в общем смотри статьи и наработки
Поставь шрифты, они у тебя улетели с версии 1.28.5 (?)
Распаковываешь в корень вара на диске д (или где он там у тебя лежит), если не заработает то смотришь реестр, где прописан варик.
Рановато нажал отправить
тогда можно заменить исследование на создание юнита
здание создает определенного юнита -> повышаем уровень инвентаря
у этого способа есть несколько минусов:
одна иконка на всех уровнях улучшения
юнит не исчезнет на последнем уровне улучшения, а значит придется заменять здание на другое, но уже без этого юнита
molot39, очень очень очень криво и костыльно gabriel_fisher, заводишь логическую переменную (назовём её isItem)
устанавливаем переменную isItem в false(ложь/нет)
циклом перебираешь слоты с 1 по 6
если предмет в слоте "переменная цикла" имеет 2 уровень и не равен подобранному предмету то устанавливаем isItem в true(истина/да)
после цикла идёт условие
если isItem равно true(истина/да) то
выбрасываем подобранный предмет
для того чтобы было муи нужно юзать локалки и джасс
подробнее можно найти там
База данных. В базе будет записан каждый меч, точнее номер меча, при подборе запоминаем в custom value или в хэш-таблицу, или в переменную или еще как-нибудь. Если номер больше нуля, значит у героя есть меч.
Самое простое - при подборе меча, проверяем есть ли в инвентаре такой меч. В РО итема можно задать уровнями. Например, первый уровень - мечи и топоры, второй уровень - защита груди, ну и так далее. Циклом пробегаешь, и поверяешь предметы на уровень.
Можно логическую переменную использовать для запоминания (одна логическая переменная - мечи и топоры, вторая логическая - луки и арбалеты итд). При подборе одного меча, проверяешь логическую, если есть, то дропаешь нафиг.
В таких системах используют обычно сферу молнию, а можно ли проверять есть ли такая способность у героя? Если уровень способности > 0, значит держит меч
ищи в поиске, такое миллион раз задавали. ношение больше одного, больше одного и так далее.
Astra, нет так не должно быть, если это тычка с руки, мб атакующего нетв разрешенных целях?
Кстати камеенные доспехи, шипы неруба, срабатывают только на удар юнита, не срабатывают на триггерный урон или на урон от сплеш атаки, рассекающей атаки, т.е всего урона который исходит не от самого удара юнита руками.
вкладка в редакьоре ландшафта
Дополнительно - Игровой интерфейс
там меняются все эти тексты, только надо поискать и галочку поставить "использовать нестандартные"
вообще там настраивается куча всего, включая текстуры интерфейса
нужный текст начинается с "Текст - Общий"
На 126 патче на мемхаке вот можно покупать модификаторы типа атаки, алгоритм для оружия будет тот же самый
На 131 патче функции смены типа атаки есть, но не работают (пока что =))
Морф не костыль, если делаете кампанию и там атаку может менять глав герой, тогда надо будет сделать Х (7) копий героя с новым типом атаки, а если у вас 100 героев и надо всем менять тогда раздувать до 700, это ужасно
Wurst позволит динамически заполнить базу таких героев, но это сложно
Берешь, заходишь в Менеджер импорта (F12 вроде), ищешь свою модель, это легко сделать. Тогда ПКМ -> Експортировать и следи, чтобы расширение файла било mdx.
Ты експортировал модель. Также ескпортируй все эти tga, как оказалось сама модель их требует и без них не даже в редакторе не откроется.
Теперь в новой карте в менджере импорта импортируешь модель и все tga. Прописываешь для всех tga и модели те же пути, иначе может не запустится.
Тогда пункт верхнего меню в основном окне редактора Дополнительно -> интерфейс, ищешь "Модель - кнопка приказа(перезарядка)" и меняешь на свою. Всё готово.
Для отображения интерфейса необходима только модель, не нужно для ее роботы новых текстур.
ВарКрафт ссылается на модели для отображения гемплея, а в свою очередь модели ссылаются на текстуры.
Хитрость в том что можна создавать 15 моделей с одинаковыми текстурами.
Насколько я помню анимация рубится с SetUnitX только если она установлена через SetUnitAnimation.
Если юзать SetUnitAnimationByIndex, все должно быть нормально.
Давай разберём моё решение (ответ номер 2), я его не раскрыл полностью потому что ждал наводящих вопросов, но ты его проигнорировал, потому что не понял ни слова?
Ответ номер 3, тебе рассказали тоже самое, но более расширенно и даже карту приложили
Ответ номер 8, про спеллбуки, снова тоже решение отлично, но ты его игнорируешь и спрашиваешь про постройку зданий альянса
Не понятно что такое спеллбук? (это дефолтный скил предмета "книга заклинаний"), мы же тебя не тролим, а отвечаем конкретными решениями, но если у тебя настолько глобальное непонимание, что ты даже не знаешь как задать следующий вопрос, мб тебе не стоит заниматься варкрафт моддингом?
И ТУТ не надо быть программистом, просто тыкаешь кнопочки и задаешь след вопросы:
А что такое этот ваш спеллбук спеллбук?
а как мне добавить 4?
а как сделать чтобы не было слияния заклинаний
а как сделать, чтобы по активации заклинания происходило изучение исследования?
а продажу юнита?
а каст способности?
а постройку?
Мы не бежим тебе делать готовую карту/наработку ибо:
на это нужно время, даже продвинутым (от получаса до 3х в зависимости от концентрации)
карту можно сделать а ты пропадёшь даже лайк не поставив или даже не прочитав
получи ты готовое, то ты вообще ничего не поймёшь тогда и станешь паразитом, человеком который отнимает время других людей и эти люди делают ему карту по чуть чуть, есть люди, которые занимаются таким паразитизмом около 10 лет, не буду говорить имена, меня сразу все поняли о ком я
Ась, что кого? для 126 отслеживание выделения в группе только на мемхаке, чистый 126 лесом, на рефордже через GetChild, вот ссылка, надо скопипастить на русском на Xgm
Но если принебречь этим множественным выбором и представить что выбор единичный
Тогда на гуи всё есть и получиться
C - Юнит выбран
У - Юнит такой-то, способность такая то есть, владелец выбранного=владелец выбирающего
Д -
set s = "" s = string
if p = GetLocalPlayer() then
set s = "Тут\\Типа\\Адрес\\Модели.mdx"
endif
call СоздатьСпецэффект(s,x,y) x,y - координаты, либо вместо них точка, либо виджет
а если по поводу вопроса
Но не понимаю, как именно применить тут эту систему
Система уже расписана, суть в том что у локального игрока создастся эффект с моделью, а у остальных с пустышкой и они ничего не увидят
set s = "" s = string пустышка
if p = GetLocalPlayer() then -- если локальный игрок тогда
set s = "Тут\\Типа\\Адрес\\Модели.mdx" -- модель уже не пустышка
И в чём смысл делать глобалку, а не просто писать тогда уж сразу GetFilterUnit( )
Я сдеал локалку, чтобы вместо GetFilterUnit( ) писать то, что мне нужно, в данном случае CLONE quq_CCCP:
Потом клонов от способностей ищут не так,
Да так и я их могу найти
Точнее не совсем так, я их искал через Юнит входит в Область ( Игровая зона )
Но искать их в другом триггере и сдругим событием мне нафиг не нужно.
Мне нужно найти иллюзии сразу в триггере со способностью, чтобы потом не было геморроя
========================
И ещё раз повторюсь, что при повторном использовании способности, 2 прошлые иллюзии (да и вообще в принципе если рядом с гером будут другое любое ко-во иллюзий) перемещаются к противнику. Но две новосозданные остаются на месте.
Так же повторюсь, что когда проверка была IsUnitIllusion == false, то иллюзии определяло как не иллюзии!
Все кто пытались помочь, похоже проигнорировали это замечание...
========================
Мой вывод таков: Иллюзиям, призванным через стандартную Способность (Предмет: Иллюзии) присваивается статус иллюзий слегка позже, чем происходит проверка.
С другой стороны, скорее всего это может и можно как-то обойти, ведь есть карты примеры, где подобное работает нужным образом.
О том, как устроены чёртовы способности близов стоит только догадываться =\
К счастью Способность (Предмет: Иллюзии) не наносит 0.00 урона, и за это близам огромное спасибо (что у меня в очередной раз не бомбануло)
А вообще, проще по-моему сделать свою игру, чем нормальную карту в варкрафте -_-
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.
Лучше сделать не чтобы орда добиралась до здания , а чтобы уничтожала его. Иначе будут люди , которые просто будут идти напролом и какой то юнит всё равно пройдет и активирует победу.
Порча это особый тип земли, который распространяется поверх обычной (заменяя её).
И поэтому в игре тайлы порчи часто могут занимать ещё и соседние участки.
Оптимальный вариант уйти от этой механики - заменить стандартный тайл порчей (текстуру подменить)... т.е. вместо "травы" будет текстура "порчи" (так можно сразу 2-3 порчи в одну карту добавить).
мб отслеживать приказы, какие приказы будут у работника по 100% хп здания?
Или дамиком построить здание, и отказатся строить, у всех игроков - работники альянса (иначе это не пашет) при ремонте здания союзника, если больше никтот не чинит, здание делать за того кто чинит, если бросил чинить (работник отдал любой другой приказ или умер) вернуть в нейтрала, ну и так далее.
Macghoul, с помощью триггеров, конечно возможно - в доте же как то сделали?
Но если вы вчера уселись за редактор - вам рано думать о таком, по сути метеорит инвокера - это два юнита, один падающий камень, второй катящийся. Сама кнопка - основана на способности - Канал, т.е просто кнопка для тыканья, которая грубо говоря кроме как тратить ману и указывать цель ни на что ни годна. При нажатии кнопки создается юнит с моделю падающего метеорита (вроде модель лежит в архивах игры, для роликов кампании юзалось как эффект), потом стоит таймер 1.35 сек, который как раз формирует задержку чтобы метеорит визуально упал, после пеовый метеорит удаляется и создается второй, которого двигают и наносят урон всем юнитам вокруг, отдельная система из триггера формирует дебафф горения от метеорита. Там все на jass и средний уровень кодерства, вокер не очень простой герой для копипаста, лучше скопируйте леорика или ликана.
Всё по старому, даммикаст + способов реализаци куча. Самое главное это отследить событие ядовидой ловушки, тут 3 самых очевидных варианта:
Ловушка умерла, значит активировалась, если же сделано на основе колдовской оглушающей ловушки
Вражеский юнит вошел в зону ловушки
Периодическим триггером перебираем юнитов вокруг ловушки в момент её установки и до тех пор пока они жива, как только найден враг ловушка активирована.
Все 3 варианта в свей степени верны и имеют место быть, тут уже зависит от того в какой врубишься
Ну и действие.
Даммикаст отравленного ножа или любого другого яда на каждого юнита в зоне поражения
О дамми кастах всё находим через поиск
A) Текстуру модели бросил с правильным путем в папку вара а в карту не импортировал или не изменил путь на правильный
Б) Если дерево стандартное то у него много вариаций а модель теперь другая без вариаций (???)
Держи. Там были использованы несколько лишних текстур (я так понимаю из вова).
Один вопрос, тупа интересна - что ты делал? "Чего только не делал, однако всё об стенку горох."
В целом ты прав, что текстура не должна много весить, но это необязательно. К тому же конкретно трудно выбрать лучший вариант, может быть сильное сжатие больше напрягает процессор, а потеря качества будет заметна в игре. Но определённо любая текстура в игре не должна быть размером больше 512х512, большего размера будут лишь терять в качестве при отображении, при этом для моделей оптимальным будет размер 256х256, так как 512х512 используется в основном для интерфейса и загрузочных экранов, то есть при максимально необходимой детализации. Размеры текстуры должны быть степенью двойки: 512\256\128\64\32\16\8\4\2, чтобы игра не вылетала, если настройки графики не максимальные, а такое бывает при установке игры по умолчанию, либо после переустановки винды. При сохранении в BLP Laboratory нужно выбирать blp1, так как blp2 вроде предназначен для WoW и может не отображаться в варике, при этом опыт привёл меня к заключению, что лучше сохранять текстуры с качеством 75%, а не 80%, так как это заметно делает размер меньше, но почти никогда не заметить потери качества. Но это не оптимальный вариант, однажды встречал текстуру отличного качества и меньшего размера, которая занимала больше места и явно теряло качество, когда сохранял её со своими параметрами, не смог понять, как это сделали.
Потому что варик не воспринимает анимации с вымудренными названиями. Переименовывай их в mdlvize под корректные, используя, например, spell one/two/three/four/five spell channel + эти же 1-5, spell slam, и радуйся жизни.
фатал после игры может быть вызван
а) использованием malloc
б) копированием внутриигровых структур (например, структуру сплеша перенес от одного юнита другому, при чистке один раз адрес зачистился, а на втором проходе произошел краш)
в) неизвестным мне образом
Ну содержимое у restore само собой разное, в детекте урона новый хук на выход, вам нужна функция загрузки библиотеки?
Это же дело над:
function LoadLibrary takes string nDllName returns integer
if pLoadLibraryA == 0 then
set pLoadLibraryA = GetModuleProcAddress("Kernel32.dll", "LoadLibraryA" )
endif
if pLoadLibraryA != 0 then
return CallStdcallWith1Args(pLoadLibraryA,GetStringAddress(nDllName))
endif
return 0
endfunction
там по максимуму разжевано
А как пользоваться?
Да никак, потому что нет мемхаке смены Описания Предмета, есть только смена описания способности...Но она фаталит при смене способности выше 2 уровня, А для второй не завезли
Но если разобраться можно самому всё сделать
По примеру способности это выглядело бы так
Если функция такая
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
return SetAbilityStringParam2(id,0x158, s, lvl)
endfunction
То чтобы поменять описание надо было сделать
SetAbilityUbertip(ID способности или предмета, уровень (для предмета не будет уровня), описание)
quq_CCCP, если я не прав, то покажи функцию смены тултипа предмета для любой версии
А ещё судя по тому что смена тултипа не предусматривает юнита или конкретный хендл предмета, значить описание меняется глобально, и нужно использовать либо Гетлокал плеер либо работать с разными копиями предмата/способности
Всё тоже самое применимо к смене описания на Рефордж патче, но там по проще это всё делается
"Набор звуков" нельзя сделать через триггеры, но можно попробовать через импорт файлов заменить стандартные файлы в уже существующих наборах.
Для этого импортируемому файлу надо прописать путь заменяемого.
Это особенность патча 1.30, на 1.26 всё нормально с этим. Может быть попробовать поменять приоритет кампании в файле priority, в статье про mix-архив это подробнее описано.
Да, но обычно в WME в редакторе узлов удаляется ненужные эффекты*скрин 1 и 2*. Если попробуешь убрать только текстуры*скрин 3* получится кубики вместо молнии*на скрине 4 видно*. Поэтому надо удалять эффекты.
Я удалил у модели эффекты, и загрузил , если надо .
Смотришь в слк файле код молнии и текстура.
Импортируешь все по нужным путям.
Потом вводишь код через шифт(это важно!) энтер в поле эффекты молний.
Если сделал все правильно, то появится текстовое поле, вместо того что обычно показывает РО.
Потом уже вводишь код молнии, а потом уже сохраняешь карту и проверяешь в игре.
Если молния отображается, значит все верно сделал.
Каждый раз по прошествии этого самого определённого промежутка времени пикаешь (Отряд - Pick Every units...) нужных (всех?) тебе юнитов, при условии что они находятся в нужной области, а после мгновенно перемещаешь в другую область.
» WarCraft 3 / Версия игры (карты)
» WarCraft 3 / Анимация
» WarCraft 3 / Найти умирающего юнита
» WarCraft 3 / Почему оно не работает?
» WarCraft 3 / Любопытный триггер
» WarCraft 3 / Как работать с картой в виде папки?
» WarCraft 3 / Апгрейд предметов
» WarCraft 3 / 1 оружие = 2 предмета
» WarCraft 3 / Сила Тьмы
» WarCraft 3 / Импорт интерфейса
» WarCraft 3 / Анимация, да-да
» WarCraft 3 / Постройка альянса
» WarCraft 3 / нужно модел из 1.26
» WarCraft 3 / как создать способность 2.0
» WarCraft 3 / Как настроить такой триггер?
» WarCraft 3 / Почему?
» WarCraft 3 / РУ ЭДитор
» WarCraft 3 / Как создать способность
» WarCraft 3 / Жар преисподней (отловить урон)
» WarCraft 3 / Не отображаются модели
» WarCraft 3 / Вопрос по мемхаку.
» WarCraft 3 / Проблема с озвучкой
» WarCraft 3 / Текстура молний
» WarCraft 3 / Ресурсы карт
» WarCraft 3 / Друг